Skip to content

Conversation

@alexrm84
Copy link
Owner

Весь мозг сломал пока добился чтоб были только последние изменения а не все подряд)).
Ладно, вопрос у меня следующий: класс дек создал как наследник класса кью, чтоб не дублировать методы isEmpty(), isFull() и size() , однако без них цикл while (!dec.isEmpty()) { System.out.println(removeRight(dec)); } из мейна не работает, когда добавил эти методы в Дек то все заработало. Можете пояснить почему так, где я недопонимаю логику наследования?

Copy link

@OKrylov OKrylov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В целом все отлично, по коду и логике программы замечаний нет


public class DequeImplement<E extends Object > extends QueueImplement<E> {

public static final int DEFAULT_REAR = -1;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

у вас идет дублирование констант и полей из QueueImplement, поэтому методы isEmpty и т.д. методы не работали корректно. Нужно переиспользовать все поля из родительского класса.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants